#ifndef  LED_H
#define LED_H

#include <stdint.h>

#define RCC_LED         RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC

/*
#define GPIO_PORT_LED1  GPIOF
#define GPIO_PIN_LED1   GPIO_Pin_9

#define GPIO_PORT_LED2  GPIOF
#define GPIO_PIN_LED2   GPIO_Pin_8

#define GPIO_PORT_LED3  GPIOF
#define GPIO_PIN_LED3   GPIO_Pin_7

#define LED1_ON()     do{GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;}while(0)
#define LED2_ON()     do{GPIO_PORT_LED2->BRR = GPIO_PIN_LED2;}while(0)
#define LED3_ON()     do{GPIO_PORT_LED3->BRR = GPIO_PIN_LED3;}while(0)

#define LED1_OFF()    do{GPIO_PORT_LED1->BSRR = GPIO_PIN_LED1;}while(0)
#define LED2_OFF()    do{GPIO_PORT_LED2->BSRR = GPIO_PIN_LED2;}while(0)
#define LED3_OFF()    do{GPIO_PORT_LED3->BSRR = GPIO_PIN_LED3;}while(0)
*/

#define GPIO_PORT_LED1  GPIOC
#define GPIO_PIN_LED1   GPIO_Pin_15

#define GPIO_PORT_LED2  GPIOC
#define GPIO_PIN_LED2   GPIO_Pin_14

#define GPIO_PORT_LED3  GPIOC
#define GPIO_PIN_LED3   GPIO_Pin_13

#define LED1_ON()     do{GPIO_PORT_LED1->BSRR = GPIO_PIN_LED1;}while(0)
#define LED2_ON()     do{GPIO_PORT_LED2->BSRR = GPIO_PIN_LED2;}while(0)
#define LED3_ON()     do{GPIO_PORT_LED3->BSRR = GPIO_PIN_LED3;}while(0)

#define LED1_OFF()    do{GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;}while(0)
#define LED2_OFF()    do{GPIO_PORT_LED2->BRR = GPIO_PIN_LED2;}while(0)
#define LED3_OFF()    do{GPIO_PORT_LED3->BRR = GPIO_PIN_LED3;}while(0)


extern void led_init(void);
extern void led_on(uint8_t chSelect);
extern void led_off(uint8_t chSelect);

#endif
